import {
	http
} from '@/utils/request';

export const get_openid = () => {
	return new Promise((resolve, reject) => {
		wx.login()
			// 代表成功,promise链式调用
			.then(async (res) => {
				if (res.code) {
					try {
						const response = await uni.request({
							// const response = await http({
							url: '/minisoft/get_openid',
							method: 'post',
							data: {
								code: res.code
							}
						});
						// console.log('拿到openid数据:', response.data);
						resolve(response.data);
					} catch (error) {
						// console.error('请求后端登录接口失败:', error);
						reject(error);
					}
				} else {
					// console.error('登录失败！' + res.errMsg);
					reject(new Error(res.errMsg));
				}
			})
			// 代表失败,promise链式调用
			.catch((err) => {
				// console.error('请求后端登录接口失败:', err);
				reject(err);
			});
	});
}

// 调用示例
// get_openid().then((loginResult) => {
//         console.log('登录成功，结果:', loginResult);
//     })
//   .catch((error) => {
//         console.error('登录失败，错误:', error);
//     });

